package at.ac.univie.zsu.aguataplan.ui;

/**
 * control interface of player
 * 
 * @author gerry
 * 
 */
public interface IVideoPlayer {

	/**
	 * start playing
	 */
	public void play();

	/**
	 * pause playing
	 */
	public void pause();

	/**
	 * stop playing
	 */
	public void stop();

	/**
	 * increase speed of playback
	 */
	public void increaseSpeed();

	/**
	 * decrease speed of playback
	 */
	public void decreaseSpeed();

	/**
	 * get playback speed
	 * 
	 * @return
	 */
	public String getPlaybackSpeed();

	/**
	 * get position of playback
	 * 
	 * @return
	 */
	public String getPlaybackPosition();

	/**
	 * get maximum position of playback
	 * 
	 * @return
	 */
	public String getPlaybackPositionMaximum();

	/**
	 * set volume
	 * 
	 * @param volume
	 */
	public void setVolume(int volume);

	/**
	 * set position
	 * 
	 * @param pos
	 */
	public void setPosition(int pos);

	/**
	 * get position of video in float
	 * 
	 * @return
	 */
	public float getPositionFloat();

	public void fullscreen();

}
